package service

import (
	//"fmt"
	"net/http"
	"pro_server/models"

	//	"pro_server/utils"

	"github.com/gin-gonic/gin"
)

//开启聊天服务
func Chat(c *gin.Context) {
	models.Chat(c.Writer, c.Request)
}

// UpdataReadTime 处理更新阅读时间的请求
func UpdataReadTime(c *gin.Context) {
    // 定义用于接收客户端请求数据的结构体
    type upJson struct {
        MsgId     string  `json:"MsgId"`
        MaxScore  float64 `json:"max_score"`
        MinScore  float64 `json:"min_score"`
    }

    
    var data upJson
    // 将客户端请求体中的 JSON 数据绑定到 data 结构体
    if err := c.BindJSON(&data); err != nil {
        // 若绑定出错，返回 HTTP 400 状态码和错误信息
        c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
        return
    }
    
    // 调用 models 包中的 UpdataReadTime 函数，并传递绑定后的参数
    err := models.UpdataReadTime(data.MsgId, data.MaxScore, data.MinScore)
    if err != nil {
        // 若 models.UpdataReadTime 函数执行出错，返回 HTTP 500 状态码和错误信息
        c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
        return
    }

    // 若一切正常，返回 HTTP 200 状态码和成功信息
    //c.JSON(http.StatusOK, gin.H{"message": "Read time updated successfully"})
	//若一切正常，不做回应
}